<?

$idSem = 20123;
$semName = 'Social Media';

$promo = isset($_GET["promo"]) ? htmlspecialchars(stripslashes($_GET["promo"])) : NULL;
$title="Регистрация";  
$vznos = 19700; 

// если нет промо кода по ссылке, то пытаемся взять его из кук
if (!$promo && isset($_COOKIE["partner"])){
	$promo = htmlspecialchars(stripslashes($_COOKIE["partner"]));
}

if (isset($_GET["partner"]) && htmlspecialchars(stripslashes($_GET["partner"])) != '' AND !$_COOKIE["partner"]){
        setcookie("partner", htmlspecialchars(stripslashes($_GET["partner"])), time() + 3600*24*365, "/");
}
// ставим скидки и заносим промо код в куки
if ($promo=="rma" OR $promo=="hse" OR $promo=="regru" OR $promo=="hc") { 
	
	if (!$_COOKIE["partner"]){
		setcookie("partner", $promo, time() + 3600*24*365, "/");
	}
	
	$vznos = $vznos*0.9; $vznos2 = $vznos2*0.9; 
}

$isArchive = true;



//error_reporting(^E_DEPRECATED);
$local_server = 0;

if ($_SERVER['HTTP_HOST'] == 'smconf.ru' && $_SERVER['SERVER_ADDR'] == '127.0.0.1'){
	$DOCUMENT_ROOT = $_SERVER["DOCUMENT_ROOT"]; // Этот путь будет использоваться при работе с localhost
	$local_server = 1;
}
elseif (($_SERVER['HTTP_HOST'] == 'smconf.ru' || $_SERVER['HTTP_HOST'] == 'www.smconf.ru') && $_SERVER['SERVER_ADDR'] != '127.0.0.1')
	$DOCUMENT_ROOT = '/home/www/smconf.ru/www';
else $DOCUMENT_ROOT = '/home/smconf.ru/www';

if (!defined("PATH_SEPARATOR"))                        // Устанавливаем разделитель в зависимости от ОС
  define("PATH_SEPARATOR", getenv("COMSPEC")? ";" : ":");

#Файловые пути на сервере
if($DOCUMENT_ROOT == '')
	define('ABSPATH', 'Z:/home/smconf.ru/www/');
else
  define('ABSPATH', dirname(__FILE__) . '/../'); //Путь к папке, в которой расположен проект
/*!!!!!*/define('LOG', ABSPATH . '../smconf_error_log.txt'); //Путь к файлу, в который будет сохраняться лог ошибок
define('SYSTEM', ABSPATH . 'system/');                  //Путь к папке, в которой расположены системные файлы
define('FORMSUBMIT', SYSTEM . 'formSubmit/');           //Путь к папке, в которой расположены файлы, отвечающие за обработку форм
define('BLOCKS', ABSPATH . 'blocks/');          //Путь к папке, в которой расположены файлы блоков
define('TEMPLATE', BLOCKS . 'template/');               //Путь к папке, в которой расположены файлы шаблона
define('CLASSES', SYSTEM . 'classes/');                 //Путь к папке, в которой расположены классы
define('AUTOLOAD', SYSTEM . 'classes/Autoload/');       //Путь к папке, в которой расположены файлы для обеспечения автозагрузки классов
define('IMAGES', ABSPATH . 'images/');          //Путь к папке, в которой расположены изображения
define('JAVA', ABSPATH . 'js/'); 
define('VIDEO', ABSPATH . 'videos/'); 

#Пути для браузеров
define('W_ABSPATH', 'http://smconf.ru/');                  //Путь к главной странице сайта

// специальный путь для prprof не трогать
define('W_ABSPATH_PRPROF', 'http://prprof.ru/');




//$local_server = '0';
//имя сервера базы данных
$dblocation = 'localhost';

//имя базы данных
$dbname = 'sergejru_emarka';

//имя базы данных пользователей
$dbregname = 'sergejru_emarka';

//имя пользователя
$dbuser = 'root';

//пароль
if ($local_server == 0){
	$dbpasswd = '455455';
	define('W_ABSPATH_M', 'http://m.smconf.ru/');
	// специальный путь для prprof не трогать
	define('ABSPATH_PRPROF', '/home/www/prprof.ru/www/');
	// специальный путь для prprof не трогать
	define('W_ABSPATH_PRPROF_M', 'http://m.prprof.ru/');	
	
	#БД
	/*!!!!!*/define('DB_HOST', 'localhost');   // хост
	/*!!!!!*/define('DB_PORT', '3306');        // порт
	/*!!!!!*/define('DB_USER', 'root');        // имя пользователя
	/*!!!!!*/define('DB_PASSWORD', $dbpasswd);    // пароль
	/*!!!!!*/define('DB_NAME', 'sergejru_emarka');    // имя БД		
}
else { 
	$dbpasswd = '';
	define('W_ABSPATH_M', 'http://smconf.ru/');
	// специальный путь для prprof не трогать
	define('ABSPATH_PRPROF', 'Z:/home/prprof.ru/www/');
	// специальный путь для prprof не трогать
	define('W_ABSPATH_PRPROF_M', 'http://prprof.ru/');	
	
	#БД
	/*!!!!!*/define('DB_HOST', 'localhost');   // хост
	/*!!!!!*/define('DB_PORT', '3306');        // порт
	/*!!!!!*/define('DB_USER', 'root');        // имя пользователя
	/*!!!!!*/define('DB_PASSWORD', '');    // пароль
	/*!!!!!*/define('DB_NAME', 'sergejru_emarka');    // имя БД	
}

//тех поддержка
$supportmail = 'support@emarka.ru';
$info_mail = 'info@emarka.ru';

$dbtable = 'smconf';
$default_site = 'Конференция '. $semName;
$default_description = 'Ежегодное мероприятие';
$default_keywords = 'pr, пиар, реклама, маркетинг, ежегодное, событие, связи с общественностью';
if (!$right) $right = '2012';
$site_color = '#F2F2F2';
$site_color2 = '#F2F2F2';

$my_groups = array("member" => "Пользователь", "admin" => "Администратор", "redactor" => "Редактор", "manager" => "Менеджер", "seo" => "SEO", "expert" => "Эксперт");
$my_content = array(1 => "Рекомендации экспертов");
$my_catalog = array(1 => "Бизнес-центры");
$my_city = array(1 => "Москва", 2 => "Санкт-Петербург", 230 => "Другой город/регион", 3 => "Абакан", 4 => "Актюбинск", 5 => "Алейск", 6 => "Алматы", 7 => "Альметьевск", 8 => "Анадырь", 9 => "Апатиты", 10 => "Арзамас-16", 11 => "Архангельск", 12 => "Астана", 13 => "Астрахань", 14 => "Ашгабат", 15 => "Баку", 16 => "Барнаул", 17 => "Батуми", 18 => "Бахчисарай", 19 => "Белая Церковь", 20 => "Белгород", 21 => "Бердянск", 22 => "Бийск", 23 => "Бишкек", 24 => "Благовещенка", 25 => "Благовещенск", 26 => "Братск", 27 => "Брест", 28 => "Брянск", 29 => "Бухара", 30 => "Вильнюс", 31 => "Винница", 32 => "Витебск", 33 => "Владивосток", 34 => "Владикавказ", 35 => "Владимир", 36 => "Волгоград", 37 => "Волжск", 38 => "Волжский", 39 => "Вологда", 40 => "Волчиха", 41 => "Воркута", 42 => "Воронеж", 43 => "Вятка", 44 => "Геленджик", 45 => "Глазов", 46 => "Гомель", 47 => "Горноалтайск", 48 => "Гродно", 49 => "Грозный", 50 => "Гурьев", 51 => "Гусь-Хрустальный", 52 => "Джамгул", 53 => "Димитровград", 54 => "Днепропетровск", 55 => "Донецк", 56 => "Дубна", 57 => "Душанбе", 58 => "Евпатория", 59 => "Екатеринбург", 60 => "Елабуга", 61 => "Елец", 62 => "Ереван", 64 => "Есентуки", 65 => "Железноводск", 66 => "Житомир", 67 => "Запорожье", 68 => "Заринск", 69 => "Зеленоград", 70 => "Зеленодольск", 71 => "Златоуст", 73 => "Ивано-Франковск", 72 => "Иваново", 74 => "Ижевск", 75 => "Иркутск", 76 => "Йошкар-Ола", 77 => "Казань", 78 => "Калуга", 79 => "Камышин", 80 => "Караганда", 81 => "Каунас", 82 => "Кемерово", 84 => "Керчь", 83 => "Калининград", 85 => "Кзыл-Орда", 86 => "Киев", 87 => "Киров", 89 => "Кирово-Чепецк", 88 => "Кировоград", 90 => "Кисловодск", 91 => "Кишинев", 92 => "Клайпеда", 93 => "Ковров", 94 => "Кокченав", 95 => "Комсомольск-на-Амуре", 96 => "Кострома", 97 => "Краснодар", 98 => "Красноярск", 99 => "Кривой рог", 100 => "Крутиха", 101 => "Курган", 102 => "Курск", 103 => "Кустанай", 104 => "Кутаиси", 105 => "Кызыл", 106 => "Липецк", 107 => "Луганск", 108 => "Луцк", 109 => "Львов", 110 => "Магадан", 111 => "Магнитогорск", 112 => "Майкоп", 113 => "Мариуполь", 114 => "Махачкала", 115 => "Миасс", 116 => "Минеральные воды", 117 => "Минск", 118 => "Мирный", 119 => "Мурманск", 120 => "Набережные Челны", 121 => "Надым", 122 => "Нальчик", 123 => "Нарьян-Мар", 124 => "Находка", 125 => "Невинномысск", 126 => "Нижневартовск", 127 => "Нижнекамск", 128 => "Нижний Новгород", 231 => "Нижний Тагил", 129 => "Николаев", 131 => "Новгород", 133 => "Новокузнецк", 134 => "Новомосковск", 135 => "Новороссийск", 136 => "Новосибирск", 137 => "Новоуральск", 138 => "Новочеркасск", 139 => "Норильск", 140 => "Обнинск", 141 => "Одесса", 142 => "Омск", 143 => "Орел", 144 => "Оренбург", 145 => "Ош", 146 => "Павловск", 147 => "Павлодар", 148 => "Пенза", 149 => "Пермь", 150 => "Петрозаводск", 151 => "Петропавловск-Камчатский", 152 => "Печора", 153 => "Полтава", 154 => "Поспелиxа", 155 => "Псков", 156 => "Пущино", 157 => "Пятигорск", 158 => "Рига", 159 => "Ровно", 160 => "Россошь", 161 => "Ростов-на-Дону", 162 => "Рубцовск", 163 => "Рязань", 164 => "Салехард", 165 => "Самара", 166 => "Саранск", 167 => "Сарапул", 168 => "Саратов", 169 => "Севастополь", 170 => "Северодвинск", 171 => "Семипалатинск", 233 => "Серов", 172 => "Симбирск", 173 => "Симферополь", 174 => "Славгород", 175 => "Смоленск", 176 => "Смоленское", 177 => "Соликамск", 178 => "Сосновый Бор", 179 => "Сочи", 180 => "Ставрополь", 181 => "Стерлитамак", 234 => "Ступино", 182 => "Сумы", 183 => "Сургут", 184 => "Сухуми", 185 => "Сыктывкар", 186 => "Таганрог", 187 => "Таллинн", 188 => "Тамбов", 189 => "Ташкент", 190 => "Тбилиси", 191 => "Тверь", 192 => "Темиртау", 193 => "Тернополь", 194 => "Тольятти", 195 => "Томск", 196 => "Тула", 197 => "Тюмень", 198 => "Ужгород", 199 => "Улан-Удэ", 232 => "Ульяновск", 200 => "Уральск", 201 => "Уссурийск", 202 => "Усть-Каменогорск", 203 => "Уфа", 229 => "Ухта", 204 => "Феодосия", 205 => "Франковск", 206 => "Хабаровск", 207 => "Ханты-Мансийск", 208 => "Харьков", 209 => "Херсон", 210 => "Хмельницкий", 211 => "Ходжент", 212 => "Чарджоу", 213 => "Чебоксары", 214 => "Челябинск", 215 => "Череповец", 216 => "Черкассы", 217 => "Черкесск", 218 => "Чернигов", 219 => "Черновцы", 220 => "Чимкент", 221 => "Чистополь", 222 => "Чита", 223 => "Шевченко", 224 => "Элиста", 225 => "Южно-Сахалинск", 226 => "Якутск", 227 => "Ялта", 228 => "Ярославль");
$my_mons = array("01" => "января", "02" => "февраля", "03" => "марта", "04" => "апреля", "05" => "мая", "06" => "июня", "07" => "июля", "08" => "августа", "09" => "сентября", "10" => "октября", "11" => "ноября", "12" => "декабря");
$my_mons2 = array("01" => "январь", "02" => "февраль", "03" => "март", "04" => "апрель", "05" => "май", "06" => "июнь", "07" => "июль", "08" => "август", "09" => "сентябрь", "10" => "октябрь", "11" => "ноябрь", "12" => "декабрь");
$my_suffix2 = array(0 => "ов", 1 => "", 2 => "а", 3 => "а", 4 => "а", 5 => "ов", 6 => "ов", 7 => "ов", 8 => "ов", 9 => "ов");
$propis = array(5700 => "пять тысяч семьсот", 11400 => "одиннадцать тысяч четыреста", 17100 => "семнадцать тысяч сто", 22800 => "двадцать две тысячи восемьсот", 28500 => "двадцать восемь тысяч пятьсот", 7700 => "семь тысяч семьсот", 15400 => "пятнадцать тысяч семьсот", 23100 => "двадцать три тысячи сто", 30800 => "тридцать тысяч восемьсот", 38500 => "тридцать восемь тысяч пятьсот");

$link=mysql_connect($dblocation,$dbuser,$dbpasswd);
if(!$link) {
	echo('<p>Приносим свои извинения, в данный момент сервер базы
		недоступен, поэтому корректное отображение страницы
		невозможно. Свяжитесь со <a href="mailto:support@emarka.ru" title="Отправить письмо">службой поддержки</a>.</p>');
	exit();
}
mysql_select_db($dbname);
@mysql_query("SET NAMES 'UTF8'");

//сообщение об ошибке базы данных
function puterror($message)
{

	echo("<p>$message</p>");
	echo "<p><b>Error: ".mysql_error()."</b></p>";
	exit();
}

//вырезает из url теги
function caturl($text)
{
	return strip_tags($text);
}

//фильтр
function filtr($text)
{
preg_match("/(\d+)/i", $text, $matches1);
return $matches1[0];
}

//cookie
function setallcookie($user,$wrdp)
{
	setcookie("current_user", $user, time() + 3600*24*2);
	setcookie("wrdp", $wrdp, time() + 3600*24*2);
}


function cleanallcookie()
{

	setcookie("current_user", "");
	setcookie("wrdp", "");

}

function settime($user,$enter,$dbregname)
{

	$ath = mysql_db_query($dbregname,"SELECT UNIX_TIMESTAMP(time) from users where name = '$user'");
	if($ath)
	{
		$authr = mysql_fetch_array($ath);
		$temptime = (int)$authr['UNIX_TIMESTAMP(time)'];
		if((time() - $temptime)/60>20 || $enter)
		{
		$query_update = "update users set last_time='".
				date("Y-m-d H:i:s",$temptime)."'
				where name = '$user';";
		if (!mysql_db_query($dbregname,$query_update)) puterror("Ошибка при обновлении времени (lasttime) ...");
		}
		$query_update = "update users set time=NOW() where name = '$user';";
		if(!mysql_db_query($dbregname,$query_update)) puterror("Ошибка при обновлении времени (time) ...");
	} else puterror("Ошибка при обращении к таблице пользователей ...");

}

function nax()
{
	$ref=getenv("REQUEST_URI");
	if ($ref!='') $ref='?ref='.$ref;
	header('Location: /enterform/'.$ref);
	exit();
}

function not_found()
{
	header('Location: http://www.prconf.ru/404/');
	exit();
}

function img_resize($src, $dest, $width, $height, $rgb=0xFFFFFF, $quality=100)
{
  if (!file_exists($src)) return false;

  $size = getimagesize($src);

  if ($size === false) return false;

  // Определяем исходный формат по MIME-информации, предоставленной
  // функцией getimagesize, и выбираем соответствующую формату
  // imagecreatefrom-функцию.
  $format = strtolower(substr($size['mime'], strpos($size['mime'], '/')+1));
  $icfunc = "imagecreatefrom" . $format;
  if (!function_exists($icfunc)) return false;

  $x_ratio = $width / $size[0];
  $y_ratio = $height / $size[1];

  $ratio       = min($x_ratio, $y_ratio);
  $use_x_ratio = ($x_ratio == $ratio);

  $new_width   = $use_x_ratio  ? $width  : floor($size[0] * $ratio);
  $new_height  = !$use_x_ratio ? $height : floor($size[1] * $ratio);
  $new_left    = $use_x_ratio  ? 0 : floor(($width - $new_width) / 2);
  $new_top     = !$use_x_ratio ? 0 : floor(($height - $new_height) / 2);

  $isrc = $icfunc($src);
  $idest = imagecreatetruecolor($width, $height);

  imagefill($idest, 0, 0, $rgb);
  imagecopyresampled($idest, $isrc, $new_left, $new_top, 0, 0, 
    $new_width, $new_height, $size[0], $size[1]);

  imagejpeg($idest, $dest, $quality);

  imagedestroy($isrc);
  imagedestroy($idest);

  return true;

}

function loginion($user,$wrdp,$mygroup,$dbregname)
{

  $user = htmlspecialchars(stripslashes($user));
  $pswrd = htmlspecialchars(stripslashes($wrdp));
  $query = "select * from users where name = '".$user."';";
  $ath = mysql_db_query($dbregname,$query);

  if($ath) {
	$auth = mysql_fetch_array($ath);
		if ($auth['pass']!=$pswrd) {
			return 0;
		} else {
		$query_group = "select * from groups where name = '".$mygroup."' AND iduser = '".$auth['id']."';";
		$ath_group = mysql_db_query($dbregname,$query_group);
			if ($ath_group) {
			$auth_group = mysql_fetch_array($ath_group);
				if ($auth_group['name']!=$mygroup) {
					return 0;
				} else {
					return $auth;
				}

			}
		}
  } else {puterror("Ошибка при обращении к базе данных ...");}
}

function generate_password($number)

  {

    $arr = array('a','b','c','d','e','f',

                 'g','h','i','j','k','l',

                 'm','n','o','p','r','s',

                 't','u','v','x','y','z',

                 'A','B','C','D','E','F',

                 'G','H','I','J','K','L',

                 'M','N','O','P','R','S',

                 'T','U','V','X','Y','Z',

                 '1','2','3','4','5','6',

                 '7','8','9','0');


    // Генерируем пароль

    $pass = "";

    for($i = 0; $i < $number; $i++)

    {

      // Вычисляем случайный индекс массива

      $index = rand(0, count($arr) - 1);

      $pass .= $arr[$index];

    }

    return $pass;

  }

function num2str($inn, $stripkop=false) {
    $nol = 'ноль';
    $str[100]= array('','сто','двести','триста','четыреста','пятьсот','шестьсот', 'семьсот', 'восемьсот','девятьсот');
    $str[11] = array('','десять','одиннадцать','двенадцать','тринадцать', 'четырнадцать','пятнадцать','шестнадцать','семнадцать', 'восемнадцать','девятнадцать','двадцать');
    $str[10] = array('','десять','двадцать','тридцать','сорок','пятьдесят', 'шестьдесят','семьдесят','восемьдесят','девяносто');
    $sex = array(
        array('','один','два','три','четыре','пять','шесть','семь', 'восемь','девять'),// m
        array('','одна','две','три','четыре','пять','шесть','семь', 'восемь','девять') // f
    );
    $forms = array(
        array('копейка', 'копейки', 'копеек', 1), // 10^-2
        array('рубль', 'рубля', 'рублей',  0), // 10^ 0
        array('тысяча', 'тысячи', 'тысяч', 1), // 10^ 3
        array('миллион', 'миллиона', 'миллионов',  0), // 10^ 6
        array('миллиард', 'миллиарда', 'миллиардов',  0), // 10^ 9
        array('триллион', 'триллиона', 'триллионов',  0), // 10^12
    );
    $out = $tmp = array();
    // Поехали!
    $tmp = explode('.', str_replace(',','.', $inn));
    $rub = number_format($tmp[ 0], 0,'','-');
    if ($rub== 0) $out[] = $nol;
    // нормализация копеек
    $kop = isset($tmp[1]) ? substr(str_pad($tmp[1], 2, '0', STR_PAD_RIGHT), 0,2) : '00';
    $segments = explode('-', $rub);
    $offset = sizeof($segments);
    if ((int)$rub== 0) { // если 0 рублей
        $o[] = $nol;
        $o[] = morph( 0, $forms[1][ 0],$forms[1][1],$forms[1][2]);
    }
    else {
        foreach ($segments as $k=>$lev) {
            $sexi= (int) $forms[$offset][3]; // определяем род
            $ri = (int) $lev; // текущий сегмент
            if ($ri== 0 && $offset>1) {// если сегмент==0 & не последний уровень(там Units)
                $offset--;
                continue;
            }
            // нормализация
            $ri = str_pad($ri, 3, '0', STR_PAD_LEFT);
            // получаем циферки для анализа
            $r1 = (int)substr($ri, 0,1); //первая цифра
            $r2 = (int)substr($ri,1,1); //вторая
            $r3 = (int)substr($ri,2,1); //третья
            $r22= (int)$r2.$r3; //вторая и третья
            // разгребаем порядки
            if ($ri>99) $o[] = $str[100][$r1]; // Сотни
            if ($r22>20) {// >20
                $o[] = $str[10][$r2];
                $o[] = $sex[ $sexi ][$r3];
            }
            else { // <=20
                if ($r22>9) $o[] = $str[11][$r22-9]; // 10-20
                elseif($r22> 0) $o[] = $sex[ $sexi ][$r3]; // 1-9
            }
            // Рубли
            $o[] = morph($ri, $forms[$offset][ 0],$forms[$offset][1],$forms[$offset][2]);
            $offset--;
        }
    }
    // Копейки
    if (!$stripkop) {
        $o[] = $kop;
        $o[] = morph($kop,$forms[ 0][ 0],$forms[ 0][1],$forms[ 0][2]);
    }
    return preg_replace("/\s{2,}/",' ',implode(' ',$o));
}
 
function morph($n, $f1, $f2, $f5) {
    $n = abs($n) % 100;
    $n1= $n % 10;
    if ($n>10 && $n<20) return $f5;
    if ($n1>1 && $n1<5) return $f2;
    if ($n1==1) return $f1;
    return $f5;
} 

function getColumn($arrIn, $columnName) {
    $arrOut = array();
    $arrSize = sizeof($arrIn);
    for ($i = 0; $i < $arrSize; $i++)
    	$arrOut[$i] = $arrIn[$i][$columnName];
    return $arrOut;
  }

?>